package com.rainyun.rd.common;

import com.rainyun.rc.command.annotation.CmdAttrAnno;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import com.rainyun.rc.command.annotation.CmdAttr;

/**属性参考:
 * @see CmdAttr*/
@Documented
@CmdAttrAnno
@Retention(RetentionPolicy.RUNTIME)
public @interface RdCmdAttr {

	/**所需权限*/
	RdPerm perm() default RdPerm.RD_Base;
	/**默认帮助信息*/
	String help() default "";
	/**只能在游戏内*/
	boolean ingame() default false;
	/**只能在后台*/
	boolean console() default false;
	/**异步执行*/
	boolean async() default true;
	/**指令补全器名称*/
	String tab() default "";
	/**验证中间件名称*/
	String check() default "";
	/**指令排序(升序排序)*/
	int order() default 0;
	/**别名*/
	String[] alias() default {};

}
